Path এবং Directory Management (fs, path মডিউল)

Computer Programming - নোড জেএস (Node.js) - File System Operations (ফাইল সিস্টেম অপারেশন)
203

Node.js এ ফাইল সিস্টেম পরিচালনা এবং ডিরেক্টরি সম্পর্কিত কার্যক্রম করতে দুটি প্রধান মডিউল ব্যবহৃত হয়:

  1. fs (File System) মডিউল – এটি ফাইল সিস্টেমে ফাইল তৈরি, পড়া, লেখা, মুছে ফেলা ইত্যাদি কার্যক্রম পরিচালনা করতে ব্যবহৃত হয়।
  2. path মডিউল – এটি ফাইল এবং ডিরেক্টরি পাথ সম্পর্কিত কার্যক্রম, যেমন পাথ জয়েন করা, এক্সটেনশন বের করা, পাথ রেজলভ করা ইত্যাদি করতে ব্যবহৃত হয়।

নিচে এই দুটি মডিউল নিয়ে বিস্তারিত আলোচনা করা হলো।


১. fs (File System) মডিউল

fs মডিউল Node.js এ ফাইল সিস্টেমের সাথে ইন্টারঅ্যাক্ট করার জন্য ব্যবহৃত হয়। এর মাধ্যমে আপনি ফাইল পড়তে, লিখতে, ফাইল তৈরি করতে, ডিলিট করতে এবং অন্যান্য ফাইল সিস্টেম সম্পর্কিত কার্যক্রম করতে পারেন।

fs মডিউল ব্যবহার

  1. ফাইল পড়া: fs.readFile() ব্যবহার করে ফাইলের কনটেন্ট পড়া যায়।

    const fs = require('fs');
    
    fs.readFile('example.txt', 'utf8', (err, data) => {
        if (err) {
            console.log('Error reading file:', err);
        } else {
            console.log('File content:', data);
        }
    });
  2. ফাইল লেখা: fs.writeFile() ব্যবহার করে ফাইল লিখা যায়।

    const fs = require('fs');
    
    const content = 'Hello, this is a test file!';
    fs.writeFile('example.txt', content, (err) => {
        if (err) {
            console.log('Error writing file:', err);
        } else {
            console.log('File written successfully');
        }
    });
  3. ফাইল তৈরি: fs.appendFile() ব্যবহার করে নতুন ফাইল তৈরি করা যেতে পারে অথবা বিদ্যমান ফাইলে ডাটা যোগ করা যেতে পারে।

    const fs = require('fs');
    
    const newContent = 'This is new content.';
    fs.appendFile('example.txt', newContent, (err) => {
        if (err) {
            console.log('Error appending file:', err);
        } else {
            console.log('Content appended successfully');
        }
    });
  4. ফাইল মুছে ফেলা: fs.unlink() ব্যবহার করে ফাইল মুছে ফেলা যায়।

    const fs = require('fs');
    
    fs.unlink('example.txt', (err) => {
        if (err) {
            console.log('Error deleting file:', err);
        } else {
            console.log('File deleted successfully');
        }
    });
  5. ডিরেক্টরি তৈরি: fs.mkdir() ব্যবহার করে একটি নতুন ডিরেক্টরি তৈরি করা যায়।

    const fs = require('fs');
    
    fs.mkdir('newDirectory', { recursive: true }, (err) => {
        if (err) {
            console.log('Error creating directory:', err);
        } else {
            console.log('Directory created successfully');
        }
    });
  6. ডিরেক্টরি মুছে ফেলা: fs.rmdir() ব্যবহার করে ডিরেক্টরি মুছে ফেলা যায়।

    const fs = require('fs');
    
    fs.rmdir('newDirectory', (err) => {
        if (err) {
            console.log('Error removing directory:', err);
        } else {
            console.log('Directory removed successfully');
        }
    });

২. path মডিউল

path মডিউল Node.js এর একটি বিল্ট-ইন মডিউল, যা পাথ সম্পর্কিত বিভিন্ন কাজ যেমন পাথ জয়েন করা, পাথ রেজলভ করা, ফাইল এক্সটেনশন বের করা ইত্যাদি করতে ব্যবহৃত হয়।

path মডিউল ব্যবহার

  1. পাথ জয়েন করা: path.join() ব্যবহার করে সঠিক ফাইল পাথ তৈরি করা যায় (অপারেটিং সিস্টেম অনুযায়ী সঠিক স্ল্যাশ ব্যবহার করবে)।

    const path = require('path');
    
    const filePath = path.join('folder', 'subfolder', 'file.txt');
    console.log(filePath);  // Output: folder/subfolder/file.txt (on UNIX-like OS)
  2. অ্যাবসোলিউট পাথ রেজলভ করা: path.resolve() ব্যবহার করে একটি অ্যাবসোলিউট পাথ পাওয়া যায়।

    const path = require('path');
    
    const absolutePath = path.resolve('folder', 'file.txt');
    console.log(absolutePath);  // Output: (absolute path of the file)
  3. পাথ থেকে ডিরেক্টরি বের করা: path.dirname() ব্যবহার করে পাথ থেকে ডিরেক্টরি বের করা যায়।

    const path = require('path');
    
    const directory = path.dirname('/folder/subfolder/file.txt');
    console.log(directory);  // Output: /folder/subfolder
  4. পাথ থেকে ফাইল নাম বের করা: path.basename() ব্যবহার করে পাথ থেকে ফাইল নাম বের করা যায়।

    const path = require('path');
    
    const fileName = path.basename('/folder/subfolder/file.txt');
    console.log(fileName);  // Output: file.txt
  5. ফাইল এক্সটেনশন বের করা: path.extname() ব্যবহার করে একটি ফাইলের এক্সটেনশন বের করা যায়।

    const path = require('path');
    
    const fileExtension = path.extname('file.txt');
    console.log(fileExtension);  // Output: .txt

৩. fs এবং path মডিউল একসাথে ব্যবহার

আপনি fs এবং path মডিউল একসাথে ব্যবহার করে ফাইল এবং ডিরেক্টরি সম্পর্কিত কার্যক্রম আরও সহজে করতে পারেন। যেমন, একটি নির্দিষ্ট ডিরেক্টরিতে ফাইল লিখে, তার পাথ নির্ধারণ করা।

উদাহরণ: ফাইল তৈরি এবং তার পাথ দেখা

const fs = require('fs');
const path = require('path');

const dirPath = path.join(__dirname, 'newDirectory');
const filePath = path.join(dirPath, 'newFile.txt');

// ডিরেক্টরি তৈরি করা
fs.mkdir(dirPath, { recursive: true }, (err) => {
    if (err) {
        console.log('Error creating directory:', err);
    } else {
        // ফাইল তৈরি করা
        fs.writeFile(filePath, 'This is a test file.', (err) => {
            if (err) {
                console.log('Error writing file:', err);
            } else {
                console.log('File created at:', filePath);
            }
        });
    }
});

এখানে, প্রথমে আমরা path.join() এর মাধ্যমে ডিরেক্টরি এবং ফাইলের পাথ তৈরি করছি, তারপর fs.mkdir() দিয়ে ডিরেক্টরি তৈরি এবং fs.writeFile() দিয়ে ফাইল তৈরি করছি।


সারাংশ

  • fs (File System) মডিউল Node.js এ ফাইল সিস্টেমের সাথে কাজ করার জন্য ব্যবহৃত হয়। এর মাধ্যমে ফাইল পড়া, লেখা, তৈরি করা, মুছে ফেলা এবং ডিরেক্টরি পরিচালনা করা যায়।
  • path মডিউল ফাইল পাথ সম্পর্কিত কার্যক্রম, যেমন পাথ জয়েন করা, এক্সটেনশন বের করা, ডিরেক্টরি বা ফাইল নাম বের করা ইত্যাদি করতে ব্যবহৃত হয়।
  • দুটি মডিউল একত্রে ব্যবহার করে ফাইল এবং ডিরেক্টরি সম্পর্কিত কার্যক্রম আরও সহজভাবে করা যায়।
Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...